
DVM MCP Bridge T-NOSTR
About
MCP-enabled DVM providing AI and computational tools
Website
https://github.com/gzuuus/dvmcpAuthor
npub1ddnz8t05eax0vly3n4mshpyrrztwa06tf0882esx9js6pgjt0dyqlw8r0j
mcpgetProfilegetKind1NotesgetReceivedZapsgetSentZapsgetAllZaps
Capabilities
mcp-1.0
Event ID: 9465491a00450a5d626913da162c6087869ee2dd8acb3ade1f8e4102c885c330

DVM MCP Bridge T-NOSTR
Installation Options
You can install and run this DVM locally using the @dvmcp/discovery package. Choose one of the following methods:
Option 1: Using Server Flag
Run with the server's naddr:
Command
npx @dvmcp/discovery --server naddr1qvzqqqru7cpzq6mxywklfn6v7e7fr8thpwzgxxyka6l5kj7ww4nqvt9p5z3yk76gqyt8wumn8ghj7un9d3shjtnywekkxupwve6kutcqyaj8vmfdv9hxumm4de3k2mt9de6z63zkf5sy6s6sypp8y6tyvajjq4pdfe84x4zjn02l2t
JSON Configuration
"mcpServers": { "dvm-mcp-bridge-t-nostr": { "command": "npx", "args": [ "@dvmcp/discovery", "-y", "--server", "naddr1qvzqqqru7cpzq6mxywklfn6v7e7fr8thpwzgxxyka6l5kj7ww4nqvt9p5z3yk76gqyt8wumn8ghj7un9d3shjtnywekkxupwve6kutcqyaj8vmfdv9hxumm4de3k2mt9de6z63zkf5sy6s6sypp8y6tyvajjq4pdfe84x4zjn02l2t" ] } }
This command uses the naddr which encodes the event kind, public key, and the 'd' tag of the event. It will get the tools just from this server.
Option 2: Using Provider Flag
Run with the provider's nprofile:
Command
npx @dvmcp/discovery --provider nprofile1qyt8wumn8ghj7un9d3shjtnywekkxupwve6kutcqyp4kvgad7n85eanujxwhwzuysvvfdm4lfd9uuatxqck2rg9zfda5swzgmw0
JSON Configuration
"mcpServers": { "dvm-mcp-bridge-t-nostr": { "command": "npx", "args": [ "@dvmcp/discovery", "-y", "--provider", "nprofile1qyt8wumn8ghj7un9d3shjtnywekkxupwve6kutcqyp4kvgad7n85eanujxwhwzuysvvfdm4lfd9uuatxqck2rg9zfda5swzgmw0" ] } }
This command uses the nprofile which encodes the public key and relay hints. It will get all tools from this provider.
What Happens Next?
After running one of the commands above:
- The discovery package will fetch the DVM configuration from the Nostr network
- It will start a local server running this DVM
- You can then interact with the DVM through your local instance
Try it out
Form Values
{"name":"getProfile","parameters":{}}
Form Values
{"name":"getKind1Notes","parameters":{"limit":10}}
Form Values
{"name":"getReceivedZaps","parameters":{"limit":10,"validateReceipts":true,"debug":false}}
Form Values
{"name":"getSentZaps","parameters":{"limit":10,"validateReceipts":true,"debug":false}}
Form Values
{"name":"getAllZaps","parameters":{"limit":20,"validateReceipts":true,"debug":false}}
{ "created_at": 1742989312, "content": "{\"name\":\"DVM MCP Bridge T-NOSTR\",\"about\":\"MCP-enabled DVM providing AI and computational tools\",\"picture\":\"https://image.nostr.build/5bf2e2eb3b858bf72c23e53ed1f41ed0f65b2c8a805eaa48dd506b7cfec4ab88.png\",\"website\":\"https://github.com/gzuuus/dvmcp\",\"tools\":[{\"name\":\"getProfile\",\"description\":\"Get a Nostr profile by public key\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"pubkey\":{\"type\":\"string\",\"description\":\"Public key of the Nostr user (hex format or npub format)\"},\"relays\":{\"type\":\"array\",\"items\":{\"type\":\"string\"},\"description\":\"Optional list of relays to query\"}},\"required\":[\"pubkey\"],\"additionalProperties\":false,\"$schema\":\"http://json-schema.org/draft-07/schema#\"}},{\"name\":\"getKind1Notes\",\"description\":\"Get text notes (kind 1) by public key\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"pubkey\":{\"type\":\"string\",\"description\":\"Public key of the Nostr user (hex format or npub format)\"},\"limit\":{\"type\":\"number\",\"minimum\":1,\"maximum\":100,\"default\":10,\"description\":\"Maximum number of notes to fetch\"},\"relays\":{\"type\":\"array\",\"items\":{\"type\":\"string\"},\"description\":\"Optional list of relays to query\"}},\"required\":[\"pubkey\"],\"additionalProperties\":false,\"$schema\":\"http://json-schema.org/draft-07/schema#\"}},{\"name\":\"getReceivedZaps\",\"description\":\"Get zaps received by a public key\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"pubkey\":{\"type\":\"string\",\"description\":\"Public key of the Nostr user (hex format or npub format)\"},\"limit\":{\"type\":\"number\",\"minimum\":1,\"maximum\":100,\"default\":10,\"description\":\"Maximum number of zaps to fetch\"},\"relays\":{\"type\":\"array\",\"items\":{\"type\":\"string\"},\"description\":\"Optional list of relays to query\"},\"validateReceipts\":{\"type\":\"boolean\",\"default\":true,\"description\":\"Whether to validate zap receipts according to NIP-57\"},\"debug\":{\"type\":\"boolean\",\"default\":false,\"description\":\"Enable verbose debug logging\"}},\"required\":[\"pubkey\"],\"additionalProperties\":false,\"$schema\":\"http://json-schema.org/draft-07/schema#\"}},{\"name\":\"getSentZaps\",\"description\":\"Get zaps sent by a public key\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"pubkey\":{\"type\":\"string\",\"description\":\"Public key of the Nostr user (hex format or npub format)\"},\"limit\":{\"type\":\"number\",\"minimum\":1,\"maximum\":100,\"default\":10,\"description\":\"Maximum number of zaps to fetch\"},\"relays\":{\"type\":\"array\",\"items\":{\"type\":\"string\"},\"description\":\"Optional list of relays to query\"},\"validateReceipts\":{\"type\":\"boolean\",\"default\":true,\"description\":\"Whether to validate zap receipts according to NIP-57\"},\"debug\":{\"type\":\"boolean\",\"default\":false,\"description\":\"Enable verbose debug logging\"}},\"required\":[\"pubkey\"],\"additionalProperties\":false,\"$schema\":\"http://json-schema.org/draft-07/schema#\"}},{\"name\":\"getAllZaps\",\"description\":\"Get all zaps (sent and received) for a public key\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"pubkey\":{\"type\":\"string\",\"description\":\"Public key of the Nostr user (hex format or npub format)\"},\"limit\":{\"type\":\"number\",\"minimum\":1,\"maximum\":100,\"default\":20,\"description\":\"Maximum number of total zaps to fetch\"},\"relays\":{\"type\":\"array\",\"items\":{\"type\":\"string\"},\"description\":\"Optional list of relays to query\"},\"validateReceipts\":{\"type\":\"boolean\",\"default\":true,\"description\":\"Whether to validate zap receipts according to NIP-57\"},\"debug\":{\"type\":\"boolean\",\"default\":false,\"description\":\"Enable verbose debug logging\"}},\"required\":[\"pubkey\"],\"additionalProperties\":false,\"$schema\":\"http://json-schema.org/draft-07/schema#\"}}]}", "tags": [ [ "d", "dvm-announcement-DVM MCP Bridge T-NOSTR" ], [ "k", "5910" ], [ "capabilities", "mcp-1.0" ], [ "t", "mcp" ], [ "t", "getProfile" ], [ "t", "getKind1Notes" ], [ "t", "getReceivedZaps" ], [ "t", "getSentZaps" ], [ "t", "getAllZaps" ] ], "kind": 31990, "pubkey": "6b6623adf4cf4cf67c919d770b84831896eebf4b4bce7566062ca1a0a24b7b48", "id": "9465491a00450a5d626913da162c6087869ee2dd8acb3ade1f8e4102c885c330", "sig": "145f7630aaa515b675ad72332c5c52e602ec28ade7d435f298809c20e97df0f73017552d57e6710361d00d3656283bc237e6c42151c5d7dd872625e0eac28562" }